package 校测第二次模拟;

import java.util.*;


/**
 * 给定一个 n × m 的矩阵表示 Excel 表格中的数据，行号从上到下按数字 1, 2, 3, ⋯ 编号，
 * 列号从左到右按大写字母 A, B, C, ⋯ 编号。一个单元格用列号和行号相连表示。
 * <p>
 * 例如：
 * - 第 3 行第 5 列编号为 E3
 * - 第 20 行第 3 列编号为 C20
 * <p>
 * 给定一个 Excel 中的加法公式，公式第一个字符一定为等号 (=)，
 * 后面只包含单元格的名称和加号 (+)，且单元格名称不相邻，加号的两边都是单元格名称。
 */
public class Main3 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 输入长（1，2，3，... n）
        int n = scan.nextInt();
        // 输入宽（A，B，C，... m）
        int m = scan.nextInt();
        // 定义二维数组
        int[][] arr = new int[n][m];
        // 输入二维数组
        for (int i = 0; i < n; i++)
            for (int j = 0; j < m; j++)
                arr[i][j] = scan.nextInt();
        // 输入计算表达式
        String str = scan.next();
        // 存储单元格
        // String.substring() 字符串截取，这里是从第二个字符串开始截取
        // String.split() 字符串分割，这里要根据 “+” 切割，但 + 在正则和 Java 里有特殊的意义，所以要加上 2 个转义字符
        String[] cells = str.substring(1).split("\\+");
        // 统计结果
        int sum = 0;
        // 遍历每一个单元格
        for (String cell : cells) {
            // String 类型转化成 int 类型
            int i = Integer.parseInt(cell.substring(1)) - 1;
            // 字符串转化为 int 类型
            // 'A' = 65
            // String.charAt() 获取字符串中指定位置的字符
            int j = cell.charAt(0) - 'A';
            // 计算
            sum = sum + arr[i][j];
        }
        System.out.println(sum);
        scan.close();
    }
}